var express = require("express");
var router = express.Router();
const user = require("../sql/user");

router.get("/", function (req, res, next) {
  user.find({}, (err, data) => {
    if (err) {
      console.log(err);
    }
    res.render("user", {
      index: 2,
      data: data,
    });
  });
});

//user模块查询
router.get("/search", (req, res, next) => {
    const obj = req.query;
    let reg = new RegExp(obj.search);
    user.find({username:reg},(err,data)=>{
        if(err){
            console.log(err)
        }
        res.render("user", {
            index: 2,
            data,
        });
    })
});

// user模块的删除显示 
router.get('/delete',function(req,res,next) {
    user.deleteOne({_id:req.query._id},(err,data)=>{
        if(err) {
            console.log('删除失败')
        }
        res.redirect('/user')
    })
})

// user的add模块 
router.get('/add',function(req,res,next){
    // 先二话不说  让它进去一个页面  那个页面里面有form表单等着
    res.render('userAdd',{
        index:2
    })
})

// user addAction  真正添加操作 
router.post('/addAction',function(req,res,next){
    let obj = req.body 
    user.insertMany(obj,(err,data)=>{
        if(err) {
            console.log('没有添加成功')
        }
        res.redirect('/user')
    })
})

// 修改逻辑 update 
// 注意 修改的逻辑是先查出来这个宇宙唯一id对应的修改数据 然后送到一个地方 给员工看 第二步才是真正修改
router.get('/update',function(req,res,next){
    const _id = req.query._id 
    user.findById({_id:_id},(err,data)=>{
        if(err) {
            console.log(err)
        }
        res.render('userUpdate',{
            index:2,
            data,
        })
    })
})


// 开始真正修改逻辑 
router.post('/updateAction',function(req,res,next) {
    console.log('来到了真正删除里面')
    const obj = req.body 
    user.findByIdAndUpdate(obj._id,obj,(err,data)=>{
        if(err) {
            console.log(err)
        }
        res.redirect('/user')
    })
})




 
module.exports = router;



